const Koa = require('koa');
const router = require('koa-router')();
const path = require('path');
const multer = require('koa-multer');
const cors = require('koa-cors')
// const koaBody =  require('koa-body');
const app = new Koa();
// 文件上传  form-data 
// app.use(koaBody({
//     multipart: true
// }))
app.use(cors())
// 持久化
let storage = multer.diskStorage({
    destination: path.resolve('upload'),
    filename: (ctx, file, cb) => {
        cb(null, file.originalname)
    }
});
let upload = multer({ 
    storage
})

router.post('/upload',upload.single('file'), async (ctx) => {
    console.log(ctx.request, '/////');
    ctx.body = ctx.request.body;
})
app.use(router.routes(), router.allowedMethods())
app.listen(8080);



// const Koa = require('koa');
// const router  = require('koa-router')();
// const bodyParser = require('koa-bodyparser')
// const app = new Koa();
// app.use(bodyParser())
// router.post('/upload', async(ctx) => {
//     console.log(ctx.request)
//     ctx.body = ctx.request.body
// })
// app.use(router.routes(),router.allowedMethods())
// app.listen(8080)


// const Koa = require('koa');
// const router = require('koa-router')();
// const koaBody =  require('koa-body');
// const app = new Koa();
// // 文件上传 form-data
// app.use(koaBody({
//     multipart: true
// }));
// router.post('/upload', async (ctx) => {
//     console.log(ctx.request, '/////');
//     ctx.body = ctx.request.body;
// })
// app.use(router.routes(), router.allowedMethods())
// app.listen(8080);

